function addGTab(subtitle,url,icon){
    var jq = top.jQuery;    
    if (jq("#tabs").tabs('exists', subtitle)){    
        jq("#tabs").tabs('select', subtitle);  
    } else {  
          var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%; " ></iframe>';     
           jq("#tabs").tabs('add',{    
                              title:subtitle,    
                              content:content,    
                              closable:true
          });    
     }
}

function addGTabByid(subtitle,fun_id,icon){
    var jq = top.jQuery;
    var url;
    if (jq("#tabs").tabs('exists', subtitle)){    
        jq("#tabs").tabs('select', subtitle); 
    } else {  
    	  $.ajax({
              url:'../menu/getUrl',
              data:{funcId:fun_id},
              success:function(data){              //String   ’success‘
            	   if(data == ''){
            		   window.parent.showMsg("info","您没有操作权限,请联系管理员配置!");
            		   return;
            	   }
            	   //获取可视窗口的高度和宽度
            	   //测试窗口像素
            	   var width = window.parent.innerWidth-180;
            	   var height = window.parent.innerHeight-115;
              		var content = '<iframe id="'+data.prefix+'_iframe"  pre="'+data.prefix+'" funcId ="'+fun_id+'"   scrolling="auto" frameborder="0"  src="'+data.url+"&funcId="+fun_id+'" style="width:'+width+'px;height:'+height+'px;overflow:hidden;"></iframe>';     
                    jq("#tabs").tabs('add',{
                                       title:subtitle,    
                                       content:content, 
                                       width:width,
                                       height:height,
                                       closable:true    
                   });
                   tabClose();
            	},
            		fail:function(url){
            	}
       });
     }    
}
function tabClose()
{
	 var jq = top.jQuery;
	/*双击关闭TAB选项卡*/
	 jq(".tabs-inner").dblclick(function(){
		var subtitle = $(this).children(".tabs-closable").text();
		jq('#tabs').tabs('close',subtitle);
	})
	/*为选项卡绑定右键*/
	jq(".tabs-inner").bind('contextmenu',function(e){
		jq('#mm').menu('show', {
			left: e.pageX,
			top: e.pageY
		});

		var subtitle =$(this).children(".tabs-closable").text();

		jq('#mm').data("currtab",subtitle);
		jq('#tabs').tabs('select',subtitle);
		return false;
	});
}

//处理键盘事件 禁止后退键（Backspace）密码或单行、多行文本框除外  
function banBackSpace(e) {
    var ev = e || window.event; //获取event对象     
    var obj = ev.target || ev.srcElement; //获取事件源     
    var t = obj.type || obj.getAttribute('type'); //获取事件源类型    
    //获取作为判断条件的事件类型  
    var vReadOnly = obj.getAttribute('readonly');
    var vEnabled = obj.getAttribute('enabled');
    //处理null值情况  
    vReadOnly = (vReadOnly == null) ? false: vReadOnly;
    vEnabled = (vEnabled == null) ? true: vEnabled;

    //当敲Backspace键时，事件源类型为密码或单行、多行文本的，  
    //并且readonly属性为true或enabled属性为false的，则退格键失效  
    var flag1 = (ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vEnabled != true)) ? true: false;

    //当敲Backspace键时，事件源类型非密码或单行、多行文本的，则退格键失效  
    var flag2 = (ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") ? true: false;

    //判断  
    if (flag2) {
        return false;
    }
    if (flag1) {
        return false;
    }
}  


$(function(){
	//禁止后退键 作用于Firefox、Opera  
	document.onkeypress=banBackSpace;  
	//禁止后退键  作用于IE、Chrome  
	document.onkeydown=banBackSpace; 
});
